package com.aorise.service.camera;

import com.aorise.model.camera.*;

import java.util.List;
import java.util.Map;

/**
 * @Author:cat
 * @Desicription: 视频设备分组接口服务类
 * @Date:Created in 2019-06-14
 * @Modified By:
 */
public interface CameraGroupService {

    /**
     * @Author:cat
     * @Description 按层级查询所有视频设备分组信息
     * @Date:2019-06-14
     * @Return: List<CameraGroupModel> 视频设备分组信息集合
     * @Modified By:
     */
    List<CameraGroupModel> getAllCameraGroupListTree();

    /**
     * @Author:cat
     * @Description 通过ID查询当前级到最父级的分组名称信息
     * @param id ID
     * @Date:2019-06-14
     * @Return: String 分组名称
     * @Modified By:
     */
    String getCameraGroupNameById(Integer id);

    /**
     * @Author:cat
     * @Description 根据ID查询视频设备分组详情
     * @params: id 主键ID
     * @Date:2019-06-14
     * @Return: CameraGroupModel 视频设备分组信息
     * @Modified By:
     */
    CameraGroupModel getCameraGroupById(Integer id);
}
